package com.ruoyi.supervise.service;

import java.util.List;

import com.ruoyi.supervise.domain.BaseConstructionPermit;
import com.ruoyi.supervise.domain.ConPermitFile;
import com.ruoyi.supervise.domain.ConstructionPermit;
import com.ruoyi.supervise.domain.ConstructionPermitUnit;
import com.ruoyi.supervise.domain.ResponsiblePersonInfo;
import com.ruoyi.supervise.domain.SafetyMeasuresInfo;

/**
 * @ClassName: IConstructionPermitService
 * @Description: 施工许可service
 * @Author wtj
 * @DateTime 2020年3月27日 上午10:03:04
 */
public interface IConstructionPermitService 
{
	/**
	 * @Title: selectConstructionPermitList
	 * @Description: 查询出施工许可table的数据
	 * @Author wtj
	 * @DateTime 2020年3月12日 下午4:53:40
	 * @param constructionPermit
	 * @return
	 */
    public List<ConstructionPermit> selectConstructionPermitList(ConstructionPermit constructionPermit);
    
    /**
     * @Title: selectBaseConstructionPermitByUnitEngId
     * @Description: 根据单位工程标识符查询施工许可证号
     * @Author wtj
     * @DateTime 2020年3月27日 上午10:39:36
     * @param unitEngineeringInfoGuid
     * @return
     */
    public List<BaseConstructionPermit> selectBaseConstructionPermitByUnitEngId(String unitEngineeringInfoGuid);
    
    /**
     * @Title: selectBaseConstructionPermitStateByUnitEngId
     * @Description: 根据单位工程id查询施工许可状态
     * @Author wtj
     * @DateTime 2020年3月30日 下午4:47:44
     * @param unitEngineeringInfoGuid
     * @return
     */
    public String selectBaseConstructionPermitStateByUnitEngId(String unitEngineeringInfoGuid);
    
    /**
     * @Title: selectConsturctionLicenceInfoByGuid
     * @Description: 根据施工许可表标识符查询施工许可申请信息
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:22:59
     * @param guid
     * @return
     */
    public BaseConstructionPermit selectConsturctionLicenceInfoByGuid(String guid);
    
    /**
     * @Title: selectConsturctionLicenceUnit
     * @Description: 根据施工许可标识符查询施工许可的单位信息
     * @Author wtj
     * @DateTime 2020年4月3日 上午10:24:04
     * @param dataGuid
     * @return
     */
    public ConstructionPermitUnit selectConsturctionLicenceUnit(String dataGuid,BaseConstructionPermit bcp);
    
    /**
     * @Title: selectRespPerByUnitTypeAndDataGuid
     * @Description: 根据施工许可的标识符和单位类型，查询出参与单位的人员信息
     * @Author wtj
     * @DateTime 2020年4月3日 上午11:14:07
     * @param rpi
     * @return
     */
    public List<ResponsiblePersonInfo> selectRespPerByUnitTypeAndDataGuid(ResponsiblePersonInfo rpi);
    
    /**
     * @Title: selectSafetyMeasuresInfoByDataGuid
     * @Description: 根据施工许可标识符获取安全施工的具体措施数据
     * @Author wtj
     * @DateTime 2020年4月3日 下午5:22:49
     * @param dataGuid
     * @return
     */
    public List<SafetyMeasuresInfo> selectSafetyMeasuresInfoByDataGuid(String dataGuid);
    
    /**
     * @Title: selectConPermitFileByObjectId
     * @Description: 根据施工许可标识符获取施工许可申请文件
     * @Author Administrator
     * @DateTime 2020年4月3日 下午5:43:33
     * @param objectId
     * @return
     */
    public List<ConPermitFile> selectConPermitFileByObjectId(String objectId);
    
    /**
     * @Title: selectOperateDescription
     * @Description: 根据施工许可标识符查询受理意见
     * @Author wtj
     * @DateTime 2020年4月7日 上午10:50:17
     * @param objectId
     * @return
     */
    public String selectOperateDescription(String objectId);
}
